package Taulak;

import java.sql.Date;
import java.util.Vector;

import javax.swing.table.AbstractTableModel;

public class MTBBezeroak extends AbstractTableModel {

	private Vector<String> columnNames = new Vector<String>();
	private Vector<LagBezeroa> data = new Vector<LagBezeroa>();

	public MTBBezeroak() {

		izenakHasieratu();
	}

	public void izenakHasieratu() {

		columnNames.add("IZENA");
		columnNames.add("NIF");
		columnNames.add("TELEFONOA");
		columnNames.add("AURTENGO KUTXAK");
		columnNames.add("AURREKO KUTXAK");
		columnNames.add("ZORRAK");

	}

	public String getColumnName(int column) {
		return columnNames.elementAt(column);
	}

	@Override
	public int getColumnCount() {

		return columnNames.size();
	}

	public int getRowCount() {

		return data.size();

	}

	@Override
	public Object getValueAt(int ler, int zut) {

		LagBezeroa l = data.elementAt(ler);
		Object ema = l.getBalioa(zut);
		return (ema);

	}

	public void kargatu(String pizena, String nif,int telefonoa, int paurten, int plehen,int zorrak) {

		LagBezeroa l = new LagBezeroa(pizena, nif,telefonoa,paurten,plehen,zorrak);
		data.add(l);

		fireTableDataChanged();

	}

	public void ezabatu(int lerroa) {
		data.remove(lerroa);
		fireTableDataChanged();
	}

	public void taulaHasieratu(int ler) {

		while (ler > 0) {

			data.remove(0);
			ler--;
		}

		fireTableDataChanged();

	}

	public boolean isCellEditable(int row, int col) {
		/*
		 * Zeldak editagarriak direla esaten du.
		 */
		if (col == 3) {
			return true;
		} else {
			return false;
		}
	}

}
